import numpy as np

x = np.array((1, 2, 3, 4, 5))  # 创建数组对象
print(x)
print("数组与标量的运算：x * 2".center(50, '='))
print(x * 2)  # 数组与整数相乘
print("数组与标量的运算：x / 2".center(50, '='))
print(x / 2)  # 数组与整数相除
print("数组与标量的运算：2 ** x".center(50, '='))
print(2 ** x)  # 幂运算，数组元素为指数
print("数组与标量的运算：2 / x".center(50, '='))
print(2 / x)  # 整数与数组相除，除数为数组元素

print("数组与数组的运算：不等长数组之间的加法运算".center(50, '='))
print(np.array([1, 2, 3, 4]) + np.array([4]))  # 不等长数组之间的加法运算，其中一个数组必只有一个元素，另一个数组的所有元素均加上该元素

print("数组与数组的运算：不等长数组之间的乘法运算".center(50, '='))
a = np.array((1, 2, 3))
b = np.array(([1, 2, 3], [4, 5, 6], [7, 8, 9]))
c = a * b  # 不等长数组之间的乘法运算，从每行开始，各元素依次相乘
print(c)
